.Constructor based dependency Injection code refactoring